package com.sky.dto;

import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * 用户封禁数据传输对象
 * 用于接收前端发送的封禁/解封请求参数
 */
@Data
public class UserBanDTO {

    /**
     * 目标状态
     * 0-正常（解封），1-封禁
     */
    @NotNull(message = "状态不能为空")
    private Integer status;

    /**
     * 封禁原因
     * 仅在 status=1 时必填
     */
    @Size(max = 200, message = "封禁原因不能超过200个字符")
    private String reason;

    /**
     * 封禁时长（小时）
     * null 表示永久封禁
     * 仅在 status=1 时有效
     */
    private Integer banDuration;
} 